/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.mybeans;

import org.mybeans.ComerciosBeans;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.swing.JOptionPane;

/**
 *
 * @author avbravo
 */
public class RemolquesBeans {

    static int IdRemolque;
    static String Placa;
    static String Marca;
    static String Modelo;
    static int Anio;
    static String Chasis;
    static String Capacidad;
    static Double Valor;
    static String Color;
    static String Descripcion;
    static String IdRemolqueTipo;
    static String Uso;
    static String TipoId;
    static String Hipotecado;
    static String Secuestrado;
    static String Traspaso;
    static String Fideicomiso;
    static String Activo;
    static String IdMunicipio;
    static String PagoInscripcion;
    static Date FechaInscripcion;
    static String Liquidacion;
    static Date FechaLiquidacion;
    static String Id;
    static String Dueno;
    static String IdCorregimiento;
    Sesion sesion;
    static String MesPago;
    static private int NumeroRegistrosLista = -1;
    static List<Integer> ListaIdRemolque = new ArrayList<Integer>();
    static List<String> ListaMarca = new ArrayList<String>();
    static List<String> ListaPlaca = new ArrayList<String>();
    static List<String> ListaModelo = new ArrayList<String>();
    static List<String> ListaDueno = new ArrayList<String>();

    public static String getIdCorregimiento() {
        return IdCorregimiento;
    }

    public static void setIdCorregimiento(String IdCorregimiento) {
        RemolquesBeans.IdCorregimiento = IdCorregimiento;
    }


    public static List<String> getListaDueno() {
        return ListaDueno;
    }

    public static void setListaDueno(List<String> ListaDueno) {
        RemolquesBeans.ListaDueno = ListaDueno;
    }

    public static List<String> getListaModelo() {
        return ListaModelo;
    }

    public static void setListaModelo(List<String> ListaModelo) {
        RemolquesBeans.ListaModelo = ListaModelo;
    }

    public static List<String> getListaPlaca() {
        return ListaPlaca;
    }

    public static void setListaPlaca(List<String> ListaPlaca) {
        RemolquesBeans.ListaPlaca = ListaPlaca;
    }

    public static String getFideicomiso() {
        return Fideicomiso;
    }

    public static void setFideicomiso(String Fideicomiso) {
        RemolquesBeans.Fideicomiso = Fideicomiso;
    }

    public static List<Integer> getListaIdRemolque() {
        return ListaIdRemolque;
    }

    public static void setListaIdRemolque(List<Integer> ListaIdRemolque) {
        RemolquesBeans.ListaIdRemolque = ListaIdRemolque;
    }

    public static int getNumeroRegistrosLista() {
        return NumeroRegistrosLista;
    }

    public static void setNumeroRegistrosLista(int NumeroRegistrosLista) {
        RemolquesBeans.NumeroRegistrosLista = NumeroRegistrosLista;
    }

    public static List<String> getListaMarca() {
        return ListaMarca;
    }

    public static void setListaMarca(List<String> ListaMarca) {
        RemolquesBeans.ListaMarca = ListaMarca;
    }

    public RemolquesBeans() {
        sesion = new Sesion();
    }

    public static String getDueno() {
        return Dueno;
    }

    public static void setDueno(String Dueno) {
        RemolquesBeans.Dueno = Dueno;
    }

    public static String getId() {
        return Id;
    }

    public static void setId(String Id) {
        RemolquesBeans.Id = Id;
    }

    public static String getActivo() {
        return Activo;
    }

    public static void setActivo(String Activo) {
        RemolquesBeans.Activo = Activo;
    }

    public static int getAnio() {
        return Anio;
    }

    public static void setAnio(int Anio) {
        RemolquesBeans.Anio = Anio;
    }

    public static String getCapacidad() {
        return Capacidad;
    }

    public static void setCapacidad(String Capacidad) {
        RemolquesBeans.Capacidad = Capacidad;
    }

    public static String getChasis() {
        return Chasis;
    }

    public static void setChasis(String Chasis) {
        RemolquesBeans.Chasis = Chasis;
    }

    public static String getColor() {
        return Color;
    }

    public static void setColor(String Color) {
        RemolquesBeans.Color = Color;
    }

    public static String getDescripcion() {
        return Descripcion;
    }

    public static void setDescripcion(String Descripcion) {
        RemolquesBeans.Descripcion = Descripcion;
    }

    public static Date getFechaInscripcion() {
        return FechaInscripcion;
    }

    public static void setFechaInscripcion(Date FechaInscripcion) {
        RemolquesBeans.FechaInscripcion = FechaInscripcion;
    }

    public static Date getFechaLiquidacion() {
        return FechaLiquidacion;
    }

    public static void setFechaLiquidacion(Date FechaLiquidacion) {
        RemolquesBeans.FechaLiquidacion = FechaLiquidacion;
    }

    public static String getHipotecado() {
        return Hipotecado;
    }

    public static void setHipotecado(String Hipotecado) {
        RemolquesBeans.Hipotecado = Hipotecado;
    }

    public static String getIdMunicipio() {
        return IdMunicipio;
    }

    public static void setIdMunicipio(String IdMunicipio) {
        RemolquesBeans.IdMunicipio = IdMunicipio;
    }

    public static String getLiquidacion() {
        return Liquidacion;
    }

    public static void setLiquidacion(String Liquidacion) {
        RemolquesBeans.Liquidacion = Liquidacion;
    }

    public static String getMarca() {
        return Marca;
    }

    public static void setMarca(String Marca) {
        RemolquesBeans.Marca = Marca;
    }

    public static String getMesPago() {
        return MesPago;
    }

    public static void setMesPago(String MesPago) {
        RemolquesBeans.MesPago = MesPago;
    }

    public static String getModelo() {
        return Modelo;
    }

    public static void setModelo(String Modelo) {
        RemolquesBeans.Modelo = Modelo;
    }

    public static String getPagoInscripcion() {
        return PagoInscripcion;
    }

    public static void setPagoInscripcion(String PagoInscripcion) {
        RemolquesBeans.PagoInscripcion = PagoInscripcion;
    }

    public static String getPlaca() {
        return Placa;
    }

    public static void setPlaca(String Placa) {
        RemolquesBeans.Placa = Placa;
    }

    public static String getSecuestrado() {
        return Secuestrado;
    }

    public static void setSecuestrado(String Secuestrado) {
        RemolquesBeans.Secuestrado = Secuestrado;
    }

    public static int getIdRemolque() {
        return IdRemolque;
    }

    public static void setIdRemolque(int IdRemolque) {
        RemolquesBeans.IdRemolque = IdRemolque;
    }

    public static String getIdRemolqueTipo() {
        return IdRemolqueTipo;
    }

    public static void setIdRemolqueTipo(String IdRemolqueTipo) {
        RemolquesBeans.IdRemolqueTipo = IdRemolqueTipo;
    }

    public static String getTipoId() {
        return TipoId;
    }

    public static void setTipoId(String TipoId) {
        RemolquesBeans.TipoId = TipoId;
    }

    public static String getTraspaso() {
        return Traspaso;
    }

    public static void setTraspaso(String Traspaso) {
        RemolquesBeans.Traspaso = Traspaso;
    }

    public static String getUso() {
        return Uso;
    }

    public static void setUso(String Uso) {
        RemolquesBeans.Uso = Uso;
    }

    public static Double getValor() {
        return Valor;
    }

    public static void setValor(Double Valor) {
        RemolquesBeans.Valor = Valor;
    }

    public boolean Consultar() {
        try {

            if (getIdRemolque() == -1) {
                JOptionPane.showMessageDialog(null, "Ingrese el codigo del remolque", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                return false;
            }
            if (sesion.Conectar() == false) {
                JOptionPane.showMessageDialog(null, "No se pudo establecer la conexion", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                return false;
            }

            String sqlquery = "select remolques.*  from remolques where remolques.idmunicipio = ? and remolques.idremolque = ? and activo='si'";
            PreparedStatement psquery = sesion.con.prepareStatement(sqlquery);
            psquery.setString(1, sesion.getIdmunicipio());
            psquery.setInt(2, getIdRemolque());
            ResultSet rs = psquery.executeQuery();
            rs.next();
            int x = rs.getRow();
            if (x == 0) {
                JOptionPane.showMessageDialog(null, "No existen registros de remolques con ese codigo", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                sesion.con.close();
                return false;
            }

            setPlaca(rs.getString("placa"));
            setMarca(rs.getString("marca"));
            setModelo(rs.getString("modelo"));
            setAnio(rs.getInt("anio"));
            setChasis(rs.getString("chasis"));
            setCapacidad(rs.getString("capacidad"));
            setValor(rs.getDouble("valor"));
            setColor(rs.getString("color"));
            setDescripcion(rs.getString("descripcion"));
            setIdRemolqueTipo(rs.getString("idremolquetipo"));
            setUso(rs.getString("uso"));
            setId(rs.getString("id"));
            setTipoId(rs.getString("tipoid"));
            setHipotecado(rs.getString("hipotecado"));
            setSecuestrado(rs.getString("secuestrado"));
            setTraspaso(rs.getString("traspaso"));
            setActivo(rs.getString("activo"));
            setIdMunicipio(rs.getString("idmunicipio"));
            setPagoInscripcion(rs.getString("pagoinscripcion"));
            setFechaInscripcion(rs.getDate("fechainscripcion"));
            setLiquidacion(rs.getString("liquidacion"));
            setFechaLiquidacion(rs.getDate("fechaliquidacion"));
            setMesPago(rs.getString("mespago"));
            setFideicomiso(rs.getString("fideicomiso"));
            setActivo(getActivo().toLowerCase());
            sesion.setIdRemolque(this.IdRemolque);
            if (getActivo().equals("no")) {
                JOptionPane.showMessageDialog(null, "Esta inscripcion ya fue inactivada anteriormente.", "Mensaje", JOptionPane.WARNING_MESSAGE);
                sesion.con.close();
                return false;
            }

            if (getMarca() == null || getMarca().equals("")) {
                JOptionPane.showMessageDialog(null, "La marca  esta en blanco", "Mensaje", JOptionPane.WARNING_MESSAGE);
                return false;
            }
            sesion.con.close();
            this.TipoId = this.TipoId.trim();
            if (this.TipoId.equals("contribuyentes")) {
                ContribuyentesBeans contribuyentesBeans = new ContribuyentesBeans();
                if (contribuyentesBeans.Consultar(Id) == true) {
                    this.Dueno = contribuyentesBeans.getContribuyente();
                    IdCorregimiento =  contribuyentesBeans.getIdCorregimiento();
                } else {
                    JOptionPane.showMessageDialog(null, "No existe un contribuyente con esa cedula: " + this.Id + " verifique", "Mensaje", JOptionPane.WARNING_MESSAGE);
                }


            } else {
                ComerciosBeans comerciosBeans = new ComerciosBeans();
                comerciosBeans.setIdComercio(Id);
                if (comerciosBeans.Consultar() == true) {
                    this.Dueno = comerciosBeans.getComercio();
                    IdCorregimiento =  comerciosBeans.getIdCorregimiento();
                } else {
                    JOptionPane.showMessageDialog(null, "No existe un comercio con ese codigo: " + this.Id + " verifique", "Mensaje", JOptionPane.WARNING_MESSAGE);
                }
            }
            return true;

        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "RemolquesBeans.Consultar() " + ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);

        }
        return false;
    }

     public boolean ConsultarSinMensaje() {
        try {

            if (getIdRemolque() == -1) {
             //   JOptionPane.showMessageDialog(null, "Ingrese el codigo del remolque", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                return false;
            }
            if (sesion.Conectar() == false) {
              //  JOptionPane.showMessageDialog(null, "No se pudo establecer la conexion", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                return false;
            }
            
            String sqlquery = "select remolques.*  from remolques where remolques.idmunicipio = ? and remolques.idremolque = ? and activo='si'";
            PreparedStatement psquery = sesion.con.prepareStatement(sqlquery);
            psquery.setString(1, sesion.getIdmunicipio());
            psquery.setInt(2, getIdRemolque());
            ResultSet rs = psquery.executeQuery();
            rs.next();
            int x = rs.getRow();
            if (x == 0) {
                //JOptionPane.showMessageDialog(null, "No existen registros de remolques con ese codigo", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                sesion.con.close();
                return false;
            }

            setPlaca(rs.getString("placa"));
            setMarca(rs.getString("marca"));
            setModelo(rs.getString("modelo"));
            setAnio(rs.getInt("anio"));
            setChasis(rs.getString("chasis"));
            setCapacidad(rs.getString("capacidad"));
            setValor(rs.getDouble("valor"));
            setColor(rs.getString("color"));
            setDescripcion(rs.getString("descripcion"));
            setIdRemolqueTipo(rs.getString("idremolquetipo"));
            setUso(rs.getString("uso"));
            setId(rs.getString("id"));
            setTipoId(rs.getString("tipoid"));
            setHipotecado(rs.getString("hipotecado"));
            setSecuestrado(rs.getString("secuestrado"));
            setTraspaso(rs.getString("traspaso"));
            setActivo(rs.getString("activo"));
            setIdMunicipio(rs.getString("idmunicipio"));
            setPagoInscripcion(rs.getString("pagoinscripcion"));
            setFechaInscripcion(rs.getDate("fechainscripcion"));
            setLiquidacion(rs.getString("liquidacion"));
            setFechaLiquidacion(rs.getDate("fechaliquidacion"));
            setMesPago(rs.getString("mespago"));
            setFideicomiso(rs.getString("fideicomiso"));
            setActivo(getActivo().toLowerCase());
            sesion.setIdRemolque(this.IdRemolque);
            if (getActivo().equals("no")) {
               // JOptionPane.showMessageDialog(null, "Esta inscripcion ya fue inactivada anteriormente.", "Mensaje", JOptionPane.WARNING_MESSAGE);
                sesion.con.close();
                return false;
            }

            if (getMarca() == null || getMarca().equals("")) {
               // JOptionPane.showMessageDialog(null, "La marca  esta en blanco", "Mensaje", JOptionPane.WARNING_MESSAGE);
                return false;
            }
            sesion.con.close();
            this.TipoId = this.TipoId.trim();
            if (this.TipoId.equals("contribuyentes")) {
                ContribuyentesBeans contribuyentesBeans = new ContribuyentesBeans();
                if (contribuyentesBeans.Consultar(Id) == true) {
                    this.Dueno = contribuyentesBeans.getContribuyente();
                    IdCorregimiento =  contribuyentesBeans.getIdCorregimiento();
                } else {
                 //   JOptionPane.showMessageDialog(null, "No existe un contribuyente con esa cedula: " + this.Id + " verifique", "Mensaje", JOptionPane.WARNING_MESSAGE);
                }


            } else {
                ComerciosBeans comerciosBeans = new ComerciosBeans();
                comerciosBeans.setIdComercio(Id);
                if (comerciosBeans.Consultar() == true) {
                    this.Dueno = comerciosBeans.getComercio();
                    IdCorregimiento =  comerciosBeans.getIdCorregimiento();
                } else {
                   // JOptionPane.showMessageDialog(null, "No existe un comercio con ese codigo: " + this.Id + " verifique", "Mensaje", JOptionPane.WARNING_MESSAGE);
                }
            }
            return true;

        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "RemolquesBeans.Consultar() " + ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);

        }
        return false;
    }


    public boolean ConsultarSQL(String sql) {
        try {


            if (sql == null || sql.equals("")) {
                JOptionPane.showMessageDialog(null, "Ingrese la sentencia sql", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                return false;
            }
            if (sesion.Conectar() == false) {
                JOptionPane.showMessageDialog(null, "No se pudo establecer la conexion", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                return false;
            }

            String sqlquery = sql.trim();
            PreparedStatement psquery = sesion.con.prepareStatement(sqlquery);
            ResultSet rs = psquery.executeQuery();
            rs.next();
            int x = rs.getRow();
            if (x == 0) {
                JOptionPane.showMessageDialog(null, "No existen registros de remolques con esa condición", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                sesion.con.close();
                return false;
            }
            setIdRemolque(rs.getInt("idremolque"));
            setPlaca(rs.getString("placa"));
            setMarca(rs.getString("marca"));
            setModelo(rs.getString("modelo"));
            setAnio(rs.getInt("anio"));
            setChasis(rs.getString("chasis"));
            setCapacidad(rs.getString("capacidad"));
            setValor(rs.getDouble("valor"));
            setColor(rs.getString("color"));
            setDescripcion(rs.getString("descripcion"));
            setIdRemolqueTipo(rs.getString("idremolquetipo"));
            setUso(rs.getString("uso"));
            setId(rs.getString("id"));
            setTipoId(rs.getString("tipoid"));
            setHipotecado(rs.getString("hipotecado"));
            setSecuestrado(rs.getString("secuestrado"));
            setTraspaso(rs.getString("traspaso"));
            setActivo(rs.getString("activo"));
            setIdMunicipio(rs.getString("idmunicipio"));
            setPagoInscripcion(rs.getString("pagoinscripcion"));
            setFechaInscripcion(rs.getDate("fechainscripcion"));
            setLiquidacion(rs.getString("liquidacion"));
            setFechaLiquidacion(rs.getDate("fechaliquidacion"));
            setMesPago(rs.getString("mespago"));
            setFideicomiso(rs.getString("fideicomiso"));
            setActivo(getActivo().toLowerCase());
            sesion.setIdRemolque(this.IdRemolque);
            if (getActivo().equals("no")) {
                JOptionPane.showMessageDialog(null, "Esta inscripcion ya fue inactivada anteriormente.", "Mensaje", JOptionPane.WARNING_MESSAGE);
                sesion.con.close();
                return false;
            }

            if (getMarca() == null || getMarca().equals("")) {
                JOptionPane.showMessageDialog(null, "La marca  esta en blanco", "Mensaje", JOptionPane.WARNING_MESSAGE);
                return false;
            }
            sesion.con.close();
            this.TipoId = this.TipoId.trim();
            if (this.TipoId.equals("contribuyentes")) {
                ContribuyentesBeans contribuyentesBeans = new ContribuyentesBeans();
                if (contribuyentesBeans.Consultar(Id) == true) {
                    this.Dueno = contribuyentesBeans.getContribuyente();
                      IdCorregimiento =  contribuyentesBeans.getIdCorregimiento();
                } else {
                    JOptionPane.showMessageDialog(null, "No existe un contribuyente con esa cedula: " + this.Id + " verifique", "Mensaje", JOptionPane.WARNING_MESSAGE);
                }


            } else {
                ComerciosBeans comerciosBeans = new ComerciosBeans();
                comerciosBeans.setIdComercio(Id);
                if (comerciosBeans.Consultar() == true) {
                    this.Dueno = comerciosBeans.getComercio();
                      IdCorregimiento =  comerciosBeans.getIdCorregimiento();
                } else {
                    JOptionPane.showMessageDialog(null, "No existe un comercio con ese codigo: " + this.Id + " verifique", "Mensaje", JOptionPane.WARNING_MESSAGE);
                }
            }
            return true;

        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "RemolquesBeans.ConsultarSQL() " + ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);

        }
        return false;
    }

    public boolean ConsultarBajado() {
        try {

            if (getIdRemolque() == -1) {
                JOptionPane.showMessageDialog(null, "Ingrese el codigo del remolque", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                return false;
            }
            if (sesion.Conectar() == false) {
                JOptionPane.showMessageDialog(null, "No se pudo establecer la conexion", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                return false;
            }

            String sqlquery = "select remolques.*  from remolques where remolques.idmunicipio = ? and remolques.idremolque = ? and activo='no'";
            PreparedStatement psquery = sesion.con.prepareStatement(sqlquery);
            psquery.setString(1, sesion.getIdmunicipio());
            psquery.setInt(2, getIdRemolque());
            ResultSet rs = psquery.executeQuery();
            rs.next();
            int x = rs.getRow();
            if (x == 0) {
                JOptionPane.showMessageDialog(null, "No existen registros de remolques con ese codigo", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                sesion.con.close();
                return false;
            }

            setPlaca(rs.getString("placa"));
            setMarca(rs.getString("marca"));
            setModelo(rs.getString("modelo"));
            setAnio(rs.getInt("anio"));
            setChasis(rs.getString("chasis"));
            setCapacidad(rs.getString("capacidad"));
            setValor(rs.getDouble("valor"));
            setColor(rs.getString("color"));
            setDescripcion(rs.getString("descripcion"));
            setIdRemolqueTipo(rs.getString("idremolquetipo"));
            setUso(rs.getString("uso"));
            setId(rs.getString("id"));
            setTipoId(rs.getString("tipoid"));
            setHipotecado(rs.getString("hipotecado"));
            setSecuestrado(rs.getString("secuestrado"));
            setTraspaso(rs.getString("traspaso"));
            setActivo(rs.getString("activo"));
            setIdMunicipio(rs.getString("idmunicipio"));
            setPagoInscripcion(rs.getString("pagoinscripcion"));
            setFechaInscripcion(rs.getDate("fechainscripcion"));
            setLiquidacion(rs.getString("liquidacion"));
            setFechaLiquidacion(rs.getDate("fechaliquidacion"));
            setMesPago(rs.getString("mespago"));
            setFideicomiso(rs.getString("fideicomiso"));
            sesion.setIdRemolque(this.IdRemolque);
            setActivo(getActivo().toLowerCase());
            if (getActivo().equals("si")) {
                JOptionPane.showMessageDialog(null, "Esta inscripcion no esta inactivada.", "Mensaje", JOptionPane.WARNING_MESSAGE);
                sesion.con.close();
                return false;
            }

            if (getMarca() == null || getMarca().equals("")) {
                JOptionPane.showMessageDialog(null, "La marca  esta en blanco", "Mensaje", JOptionPane.WARNING_MESSAGE);
                return false;
            }
            sesion.con.close();
            this.TipoId = this.TipoId.trim();
            if (this.TipoId.equals("contribuyentes")) {
                ContribuyentesBeans contribuyentesBeans = new ContribuyentesBeans();
                if (contribuyentesBeans.Consultar(Id) == true) {
                    this.Dueno = contribuyentesBeans.getContribuyente();
                      IdCorregimiento =  contribuyentesBeans.getIdCorregimiento();
                } else {
                    JOptionPane.showMessageDialog(null, "No existe un contribuyente con esa cedula: " + this.Id + " verifique", "Mensaje", JOptionPane.WARNING_MESSAGE);
                }


            } else {
                ComerciosBeans comerciosBeans = new ComerciosBeans();
                comerciosBeans.setIdComercio(Id);
                if (comerciosBeans.Consultar() == true) {
                    this.Dueno = comerciosBeans.getComercio();
                      IdCorregimiento =  comerciosBeans.getIdCorregimiento();
                } else {
                    JOptionPane.showMessageDialog(null, "No existe un comercio con ese codigo: " + this.Id + " verifique", "Mensaje", JOptionPane.WARNING_MESSAGE);
                }
            }
            return true;

        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "RemolquesBeans.Consultar() " + ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);

        }
        return false;
    }

    public boolean ConsultarPorPlaca() {
        try {

            if (getPlaca() == null || getPlaca().equals("")) {
                JOptionPane.showMessageDialog(null, "Ingrese la placa del vehiculo", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                return false;
            }
            if (sesion.Conectar() == false) {
                JOptionPane.showMessageDialog(null, "No se pudo establecer la conexion", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                return false;
            }

            String sqlquery = "select remolques.*  from remolques where remolques.idmunicipio = ? and remolques.placa = ? and activo='si'";
            PreparedStatement psquery = sesion.con.prepareStatement(sqlquery);
            psquery.setString(1, sesion.getIdmunicipio());
            psquery.setString(2, getPlaca());
            ResultSet rs = psquery.executeQuery();
            rs.next();
            int x = rs.getRow();
            if (x == 0) {
                JOptionPane.showMessageDialog(null, "No existen registros de remolques con esa placa", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                sesion.con.close();
                return false;
            }
            setIdRemolque(rs.getInt("idremolque"));
            setPlaca(rs.getString("placa"));
            setMarca(rs.getString("marca"));
            setModelo(rs.getString("modelo"));
            setAnio(rs.getInt("anio"));
            setChasis(rs.getString("chasis"));
            setCapacidad(rs.getString("capacidad"));
            setValor(rs.getDouble("valor"));
            setColor(rs.getString("color"));
            setDescripcion(rs.getString("descripcion"));
            setIdRemolqueTipo(rs.getString("idremolquetipo"));
            setUso(rs.getString("uso"));
            setId(rs.getString("id"));
            setTipoId(rs.getString("tipoid"));
            setHipotecado(rs.getString("hipotecado"));
            setSecuestrado(rs.getString("secuestrado"));
            setTraspaso(rs.getString("traspaso"));
            setActivo(rs.getString("activo"));
            setIdMunicipio(rs.getString("idmunicipio"));
            setPagoInscripcion(rs.getString("pagoinscripcion"));
            setFechaInscripcion(rs.getDate("fechainscripcion"));
            setLiquidacion(rs.getString("liquidacion"));
            setFechaLiquidacion(rs.getDate("fechaliquidacion"));
            setMesPago(rs.getString("mespago"));
            setFideicomiso(rs.getString("fideicomiso"));
            setActivo(getActivo().toLowerCase());
            sesion.setIdRemolque(this.IdRemolque);
            if (getActivo().equals("no")) {
                JOptionPane.showMessageDialog(null, "Esta inscripcion ya fue inactivada anteriormente.", "Mensaje", JOptionPane.WARNING_MESSAGE);
                sesion.con.close();
                return false;
            }

            if (getMarca() == null || getMarca().equals("")) {
                JOptionPane.showMessageDialog(null, "La marca  esta en blanco", "Mensaje", JOptionPane.WARNING_MESSAGE);
                return false;
            }
            sesion.con.close();
            this.TipoId = this.TipoId.trim();
            if (this.TipoId.equals("contribuyentes")) {
                ContribuyentesBeans contribuyentesBeans = new ContribuyentesBeans();
                if (contribuyentesBeans.Consultar(Id) == true) {
                    this.Dueno = contribuyentesBeans.getContribuyente();
                       IdCorregimiento =  contribuyentesBeans.getIdCorregimiento();
                } else {
                    JOptionPane.showMessageDialog(null, "No existe un contribuyente con esa cedula: " + this.Id + " verifique", "Mensaje", JOptionPane.WARNING_MESSAGE);
                }


            } else {
                ComerciosBeans comerciosBeans = new ComerciosBeans();
                comerciosBeans.setIdComercio(Id);
                if (comerciosBeans.Consultar() == true) {
                    this.Dueno = comerciosBeans.getComercio();
                       IdCorregimiento =  comerciosBeans.getIdCorregimiento();
                } else {
                    JOptionPane.showMessageDialog(null, "No existe un comercio con ese codigo: " + this.Id + " verifique", "Mensaje", JOptionPane.WARNING_MESSAGE);
                }
            }
            return true;

        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "RemolquesBeans.Consultar() " + ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);

        }
        return false;
    }

    public boolean ConsultarPorPlacaBajado() {
        try {

            if (getPlaca() == null || getPlaca().equals("")) {
                JOptionPane.showMessageDialog(null, "Ingrese la placa del vehiculo", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                return false;
            }
            if (sesion.Conectar() == false) {
                JOptionPane.showMessageDialog(null, "No se pudo establecer la conexion", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                return false;
            }

            String sqlquery = "select remolques.*  from remolques where remolques.idmunicipio = ? and remolques.placa = ? and activo='no'";
            PreparedStatement psquery = sesion.con.prepareStatement(sqlquery);
            psquery.setString(1, sesion.getIdmunicipio());
            psquery.setString(2, getPlaca());
            ResultSet rs = psquery.executeQuery();
            rs.next();
            int x = rs.getRow();
            if (x == 0) {
                JOptionPane.showMessageDialog(null, "No existen registros de remolques con esa placa bajados", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                sesion.con.close();
                return false;
            }
            setIdRemolque(rs.getInt("idremolque"));
            setPlaca(rs.getString("placa"));
            setMarca(rs.getString("marca"));
            setModelo(rs.getString("modelo"));
            setAnio(rs.getInt("anio"));
            setChasis(rs.getString("chasis"));
            setCapacidad(rs.getString("capacidad"));
            setValor(rs.getDouble("valor"));
            setColor(rs.getString("color"));
            setDescripcion(rs.getString("descripcion"));
            setIdRemolqueTipo(rs.getString("idremolquetipo"));
            setUso(rs.getString("uso"));
            setId(rs.getString("id"));
            setTipoId(rs.getString("tipoid"));
            setHipotecado(rs.getString("hipotecado"));
            setSecuestrado(rs.getString("secuestrado"));
            setTraspaso(rs.getString("traspaso"));
            setActivo(rs.getString("activo"));
            setIdMunicipio(rs.getString("idmunicipio"));
            setPagoInscripcion(rs.getString("pagoinscripcion"));
            setFechaInscripcion(rs.getDate("fechainscripcion"));
            setLiquidacion(rs.getString("liquidacion"));
            setFechaLiquidacion(rs.getDate("fechaliquidacion"));
            setMesPago(rs.getString("mespago"));
            setFideicomiso(rs.getString("fideicomiso"));
            setActivo(getActivo().toLowerCase());

sesion.setIdRemolque(this.IdRemolque);

            sesion.con.close();
            this.TipoId = this.TipoId.trim();
            if (this.TipoId.equals("contribuyentes")) {
                ContribuyentesBeans contribuyentesBeans = new ContribuyentesBeans();
                if (contribuyentesBeans.Consultar(Id) == true) {
                    this.Dueno = contribuyentesBeans.getContribuyente();
                       IdCorregimiento =  contribuyentesBeans.getIdCorregimiento();
                } else {
                    JOptionPane.showMessageDialog(null, "No existe un contribuyente con esa cedula: " + this.Id + " verifique", "Mensaje", JOptionPane.WARNING_MESSAGE);
                }


            } else {
                ComerciosBeans comerciosBeans = new ComerciosBeans();
                comerciosBeans.setIdComercio(Id);
                if (comerciosBeans.Consultar() == true) {
                    this.Dueno = comerciosBeans.getComercio();
                       IdCorregimiento =  comerciosBeans.getIdCorregimiento();
                } else {
                    JOptionPane.showMessageDialog(null, "No existe un comercio con ese codigo: " + this.Id + " verifique", "Mensaje", JOptionPane.WARNING_MESSAGE);
                }
            }
            return true;

        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "RemolquesBeans.Consultar() " + ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);

        }
        return false;
    }
    /*
     * 
     *Carga la informacion de remolques en las listas
     * 
     */

    public boolean CargarListadoRemolques(String sql) {
        try {
            NumeroRegistrosLista = -1;
            ListaIdRemolque.removeAll(ListaIdRemolque);
            ListaMarca.removeAll(ListaMarca);
            ListaPlaca.removeAll(ListaPlaca);
            ListaModelo.removeAll(ListaModelo);
            ListaDueno.removeAll(ListaDueno);
            if (sesion.Conectar() == false) {
                JOptionPane.showMessageDialog(null, "No se pudo establecer la conexion", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                return false;
            }

            String sqlquery = sql;
            PreparedStatement psquery = sesion.con.prepareStatement(sqlquery);
            ResultSet rs = psquery.executeQuery();
            rs.next();
            int x = rs.getRow();
            if (x == 0) {
              //  JOptionPane.showMessageDialog(null, "No existen registros de remolques con ese codigo", "Mensaje", JOptionPane.INFORMATION_MESSAGE);
                return false;
            }
            ListaIdRemolque.add(rs.getInt("idremolque"));
            ListaMarca.add(rs.getString("marca"));
            ListaModelo.add(rs.getString("modelo"));
            String lPlaca = rs.getString("placa");
            if (lPlaca == null || lPlaca.equals("")) {
                ListaPlaca.add("");
            } else {
                ListaPlaca.add(lPlaca);
            }

            String dueno = rs.getString("id") + " tipo: " + rs.getString("tipoid");
            ListaDueno.add(dueno);
            NumeroRegistrosLista++;
            while (rs.next()) {
                ListaIdRemolque.add(rs.getInt("idremolque"));
                ListaMarca.add(rs.getString("marca"));
                ListaModelo.add(rs.getString("modelo"));
               lPlaca = rs.getString("placa");
                if (lPlaca == null || lPlaca.equals("")) {
                    ListaPlaca.add("");
                } else {
                    ListaPlaca.add(lPlaca);
                }

                 dueno = rs.getString("id") + " tipo: " + rs.getString("tipoid");
                ListaDueno.add(dueno);
                NumeroRegistrosLista++;
            }
            sesion.con.close();
            return true;
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null, "Error " + ex.getMessage(), "RemolquesBeans.CargarListadoremolques()", JOptionPane.ERROR_MESSAGE);

        }
        return false;
    }
}
